package com.design.pattern.principle;

public class SingleResponsibiltty3 {
    public static void main(String[] args) {
        new VehiclePlus().run("摩托车");
        new VehiclePlus().run("汽车");
        new VehiclePlus().runAir("飞机");
        new VehiclePlus().runWater("轮船");
    }
}

/**
 * 方式三分析：
 * 1. 方式三修改方法，没有对原来的类做大的修改，只是增加了方法
 * 2. 方式三没有在类级别遵守单一职责原则，但是在方法级别遵守了单一职责原则
 */
class VehiclePlus {
    public void run(String vehicle) {
        System.out.println(vehicle + "在公路上运行");
    }

    public void runAir(String vehicle) {
        System.out.println(vehicle + "在天空运行");
    }

    public void runWater(String vehicle) {
        System.out.println(vehicle + "在水中运行");
    }
}